package com.pinyougou.sellergoods.service;

import com.pinyougou.pojo.TbBrand;
import entity.PageResult;

import java.util.List;

/**
 * 品牌接口
 */
public interface BrandService {

    /**
     * 查询所有品牌
     *
     * @return
     */
    List<TbBrand> findAll();

    /**
     * 分页查询品牌
     *
     * @param currentPage 当前页码
     * @param pageSize    每页显示数量
     * @return PageResult 包含总记录数、分页数据集合
     */
    PageResult findByPage(int currentPage, int pageSize);


    /**
     * 按照条件分页查询
     *
     * @param tbBrand     查询条件
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageResult findByPage(TbBrand tbBrand, int currentPage, int pageSize);


    /**
     * 保存品牌
     *
     * @param tbBrand
     * @return
     */
    void save(TbBrand tbBrand);

    /**
     * 按照id查询品牌数据
     *
     * @param id
     * @return
     */
    TbBrand selectOne(Long id);

    /**
     * 更新品牌信息
     *
     * @param tbBrand
     */
    void update(TbBrand tbBrand);

    /**
     * 按照id批量删除
     *
     * @param ids
     */
    void delete(Long[] ids);
}
